/**
 *	@file	safari_l.h
 *	@brief	サファリレイアウトツール　ヘッダ
 *	@author	Miyuki Iwasawa
 *	@date	08.03.13
 */

#ifndef __H_SAFARI_L_H__
#define __H_SAFARI_L_H__

#include "system/keytouch_status.h"

typedef enum{
 SAFOBJ_PLACE_MODE_GROUND,
 SAFOBJ_PLACE_MODE_WATER,
}SAFOBJ_PLACE_MODE;

typedef enum{
 SAFOBJ_SIZ_1x1,
 SAFOBJ_SIZ_1x2,
 SAFOBJ_SIZ_2x1,
 SAFOBJ_SIZ_2x2,
 SAFOBJ_SIZ_MAX,
}SAFOBJ_SIZ;

typedef struct _SAFARI_OBJSPACE{
	u8	valid;
	u8	x,y,z;
}SAFARI_OBJSPACE;

typedef struct _SAFARI_LTPARAM{
	SAVEDATA*	save;	///<セーブデータ引継ぎポインタ
	const KEYTOUCH_STATUS*	kt_status;	///<キーorタッチステータス

	SAFARI_OBJSPACE	obj_spc[SAFOBJ_SIZ_MAX];
	u8	place_mode;
	u8	block_id;
	u8	height;
	u16	ret_value;	///<戻り値

	u8*	cursor_p;	//fsys内のカーソル位置保存変数の参照ポインタ
}SAFARI_LTPARAM;

extern PROC_RESULT SafariLProc_Init( PROC *proc,int *seq);
extern PROC_RESULT SafariLProc_Main( PROC *proc,int *seq);
extern PROC_RESULT SafariLProc_End( PROC *proc,int *seq);

extern PROC_RESULT SafariObjProc_Init( PROC *proc,int *seq);
extern PROC_RESULT SafariObjProc_Main( PROC *proc,int *seq);
extern PROC_RESULT SafariObjProc_End( PROC *proc,int *seq);

#endif	//__H_SAFARI_L_H__
